// pages/login/login.js
const http = require('../../utils/https');
Page({

  /**
   * 页面的初始数据
   */
  data: {
    username: '',
    password: '',
    code: '',
    loading: false,
    codeUrl: '' // 如果有验证码
  },
  onUsernameInput(e) {
    this.setData({ username: e.detail.value });
  },

  onPasswordInput(e) {
    this.setData({ password: e.detail.value });
  },

  onCodeInput(e) {
    this.setData({ code: e.detail.value });
  },

  getCode() {
    // 如果有验证码，请求获取验证码图片
    // http.GET('/captchaImage', {}, (res) => {
    //   this.setData({ codeUrl: res.data.img });
    // }, (err) => {
    //   wx.showToast({ title: '获取验证码失败', icon: 'none' });
    // });
  },

  handleLogin() {
    const { username, password, code } = this.data;

    if (!username || !password) {
      wx.showToast({ title: '请输入账号和密码', icon: 'none' });
      return;
    }

    this.setData({ loading: true });

    // 调用登录接口
    http.POST('/login', { username, password, code }, 
      (res) => {
        console.log('登录成功:', res);
        if (res.token) {
          // 保存token到本地
          wx.setStorageSync('token', res.token);
          console.log(res.token)
          const app = getApp()
          app.globalData.token = res.token
          wx.showToast({ title: '登录成功', icon: 'success' });
          // 跳转到主页或其他页面
          wx.switchTab({ url: '/pages/index/index' }); // 根据实际页面路径调整
        } else {
          wx.showToast({ title: res.message || '登录失败', icon: 'none' });
        }
        this.setData({ loading: false });
      },
      (err) => {
        console.error('登录失败:', err);
        wx.showToast({ title: '登录失败，请检查网络', icon: 'none' });
        this.setData({ loading: false });
      }
    );
  },

  goToRegister() {
    wx.navigateTo({ url: '/pages/register/register' });
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {

  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  }
})